var currentPageUrl = location.href;
chrome.extension.sendRequest(currentPageUrl);

$(document).ready(init);

var lastFeedId = 0;

function init() {
//	$('#j-newfeedtip').live('click', retrieveNewFeeds);

	$('#j-newfeedtip').click(retrieveNewFeeds);

	if (!$('div.feedItem')) {
		return ;
	}

	var newNum = getNewNum();

	var feedItems = $('div.feedItem');

	var count = (feedItems.length > newNum) ? newNum : feedItems.length;

	for (var i = 0; i < count; i++) {
		$(feedItems[i]).css('background-color', '#FFF4D8');
	}

}

function getNewNum() {
	var params = location.search.slice(1).split('=');

	if (params[0] != '_new') {
		return 0;
	}

	return params[1];
}

function retrieveNewFeeds() {
	var retrieveFeedsUrl = 'http://t.qiyi.com/api/feed/getMix.php';

	lastFeedId = getLastFeedId();

	var params = {
		'page' : 1,
		'lastFeedId' : lastFeedId
	};

	$.get(retrieveFeedsUrl, params, displayNewFeeds, 'json');

	return false;
}

function displayNewFeeds(data) {
	if (data.code !== 'A00000')	{
		return ;
	}

	feedsObj = $(data.data.feeds);

	var secretDiv = $('<div id="secret" style="display: none;"></div>');

	$(document.body).append(secretDiv);

	secretDiv.append(data.data.feeds);

	var secretFeeds = secretDiv.find('div.feedItem');
	var length = secretFeeds.length;
	var range = 0;
	var pFeedRangeId = 'j-feed-' + lastFeedId;
	for (var i = 0; i < length; i++) {
		var id = $(secretFeeds[i]).find('p.pFeed').attr('id');

		if (id > pFeedRangeId) {
			continue ;
		}

		range = i;

		break;
	}

	secretFeeds = secretFeeds.slice(0, range);


	secretFeeds.scroll(clearBackgroundColor);

	secretFeeds.css('background-color', '#FFF4D8');

	$('#j-feedbaseline').after(secretFeeds).show();

	return false;
}

function clearBackgroundColor() {
	var height = window.document.body.clientHeight;


	if ($(this).scrollTop() < height / 2) {
		$(this).css('background-color', '');
	}

}


function getLastFeedId() {
	var divs = $('div.feedItem');

	var pFeed = $(divs[0]).find('p.pFeed');

	var id = $(pFeed[0]).attr('id');

	return id.split('-').pop();
}
